package asiento;

import java.util.LinkedList;
import java.util.Queue;

import usuario.Usuario;

public abstract class EstadoAsiento {
	private Queue<Usuario> reservas = new LinkedList<Usuario>();
	
    public abstract boolean sePuedeComprarElAsiento(Usuario usuario);
    public abstract boolean sePuedeReservar();
    public abstract void reservar(Usuario usuario);
    public abstract boolean yaEstaReservado();
    public abstract boolean haySobreReserva();
    public abstract void cambiarReserva();
    
    public void setReservas(Queue<Usuario> reservas) {
		this.reservas = reservas;
	}
	public Queue<Usuario> getReservas() {
		return reservas;
	}

	public boolean estaReservado(){
		return false;
	}

	public boolean estaDisponible(){
		return false;
	}
}
